package models

// SysPermission 系统权限
type SysPermission struct {
	Id         *int       `json:"id" gorm:"column:id;primary_key;auto_increment"`                     //ID
	CreateTime *LocalTime `json:"createTime" gorm:"column:create_time;type:timestamp;autoCreateTime"` //创建时间
	UpdateTime *LocalTime `json:"updateTime" gorm:"column:update_time;type:datetime;autoUpdateTime"`  //更新时间
	CreateBy   *int       `json:"createBy" gorm:"column:create_by;type:int"`                          //创建人
	DelBy      *int       `json:"delBy" gorm:"column:del_by;type:int"`                                //删除人
	Del        *int       `json:"del" gorm:"column:del;type:int"`                                     //是否删除
	Remark     *string    `json:"remark" gorm:"column:remark;type:varchar(20)"`                       //备注
	Name       *string    `json:"name" gorm:"column:name;type:varchar(50)"`                           //权限名
	Url        *string    `json:"url" gorm:"column:url;type:varchar(100)"`                            //访问路径
	Method     *string    `json:"method" gorm:"column:method;type:varchar(18)"`                       //访问方法

}

// TableName 设置表名称
func (models *SysPermission) TableName() string {
	return "sys_permission"
}

// 初始化
func init() {
	//将模型添加到注册容器中
	registerContainer = append(registerContainer, &SysPermission{})
}
